package main

import (
	"fmt"
	"skiplist/skiplist"
)

func main() {
	list := skiplist.NewSkipList(64, 25, func(i1, i2 interface{}) int8 {
		if i1 == nil {
			return -1
		}
		k1 := i1.(int)
		k2 := i2.(int)
		if k1 > k2 {
			return 1
		} else if k1 == k2 {
			return 0
		} else {
			return -1
		}
	})
	for i := 1; i <= 200; i++ {
		list.Insert(i, i*i)
	}
	data := list.Range(0, 90)
	fmt.Printf("data:%#v\n", data)

	// for i := 1; i <= 20000000; i++ {
	// 	list.Get(i)
	// }
	// list.Insert(1, 100)
	// list.Insert(2, 200)
	// list.Display()
	// list.Insert(1, 300)
	// list.Display()
}
